#!/bin/sh
#       $OpenBSD: makeetcset,v 1.2 2014/09/11 16:59:50 rpe Exp $
#
#  Copyright (c) 2014 Robert Peichaer <rpe@openbsd.org>
# 
#  Permission to use, copy, modify, and distribute this software for any
#  purpose with or without fee is hereby granted, provided that the above
#  copyright notice and this permission notice appear in all copies.
# 
#  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
#  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
#  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
#  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
#  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
#  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

set -e

CURDIR=$1
MAKE=$2
BASELISTS=$CURDIR/distrib/sets/lists/base/{mi,md.`machine`} 

cleanup() {
	[ "X$ETCDIR" != "X" -a -d "/tmp/${ETCDIR#/tmp/}" ] &&
		rm -rf "/tmp/${ETCDIR#/tmp/}"
}

if [ "X$CURDIR" = "X" -o "X$MAKE" = "X" ]; then
	echo "Usage: `basename $0` <CURDIR> <MAKE>"
	exit 1
fi

ETCDIR=`mktemp -d /tmp/_etcdir.XXXXXXXXXX`

trap 'cleanup' EXIT
trap 'exit' HUP INT QUIT TERM

cd $CURDIR/etc
$MAKE DESTDIR=$ETCDIR distribution-etc-root-var

cd $ETCDIR
find . \( -type f -o -type l \) -exec fgrep -hx {} $BASELISTS \; | pax -rw -d /

exit 0
